home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-10-11 | 20.0 KB | 513 lines | [TEXT/R*ch] |
-
- Dear reader,
-
- Four years ago I innocently believed it wouldn't be much work to compile a
- list of Gestalt selectors. It was even before I took up Pascal programming
- and I wanted the selectors because of my use of a 4th Dimension external
- called 'Gestalt'. Later I wrote my own, extended, version of the external.
- Marco Piovanelli, who suggested to compile a list of selectors, still
- thinks I also should start a list of Apple events. But I'am not buying
- that anymore! ;-)
-
- Luckily I'am not doing all of this on my own, I get help from numerous
- people. I want to thank all who contributed and helped, but especially
- these people:
- - Jos van Wezel, my UNIX operator, for the many hours he had to spend to
- keep the mail and mailing list working. He should get an array of
- Macs... :-)
- - Jean-Pierre Curcio, for the unlimited flow of emails with new findings,
- corrections and ofcourse regular updates of his Gestalt.Appl.
- - Fabrizio Oddone and Marco Piovanelli (both Italian but never met each
- other!) for their many contributions.
- - Masatsugu 'Mark' Nagata for his contributions. He has almost all
- available extensions and control panels installed so he contributed many
- Third Party selectors. For a non-programmer he knows a lot about using
- Macsbug!
- - Quinn and Rich Kubota (both at Apple's Developer and Technical Support)
- for their contributions and clarifications.
-
- What a nice birthday presents we got! The new mach ID for the Motorola
- Starmax and the value for the PowerPC 603ev and 604e processors! Also more
- info for the 'iic ' selector. And some info related to Harmony
- (System 7.6). But the theme for this update is 'Motorola'! :-)
-
- For those people interested, here are some annual tidbits about the GSL:
- (including this update and GSL 3.6)
- Releases : 25
- Updates : 116
- Number of Days : 1461
- Approx. time spend
- by Editor : 1461 days * 30 min./day = 43.830 min. = 730 hr.
- Observations : 9901 selectors and responses now in a data-base
- (from Gestalt! and Gestalt.Appl files)
- Subscribers : 171
- Contributors : 103 (343 contributions)
- Size text : 314136 bytes (114 A4 or 123 US Letter pages)
- GSL Home Web usage: 2703 visits (as of 10 Oct. 20:06 PM)
-
- Selector count :
- Category Overall Apple Only
- Apple System Software 150 24,6% 150
- Apple Additional Software 29 4,8% 29
- Third Parties Software 72 11,8%
- --- ----- ---
- Subtotal known 251 41,1% 179 56,1%
- Unknown Apple Software 140 23,0% 140 43,9%
- Unknown Third Parties Software 219 35,9%
- --- -----
- Subtotal unknown 359 58,9%
- --- ----- --- -----
- Total 610 100,0% 319 100,0%
-
- Included with this release is also a file 'GSL Release History' which lists
- releases (full and updates) with the main topics.
-
- I must also point you to the file 'GSL Survey 1996' which includes a few
- multiple choice and open questions for this years survey. Please fill it in
- and return it to me. More details are in that same file.
-
- With regard to the FileMaker Pro data-base: it isn't as far as I hoped.
- It would have been nice to start using it with this release but there is one
- major step to be taken: compiling and exporting the data into several formats.
- However, I made a start with the compiler to do that task and the file
- 'GSL Release History' was the first, and easiest, result so far.
- Those who have seen and used the data-base are impressed. It really gets to the
- limits of FileMaker, not for the speed but for the features used. I.e. it has
- it's own search engine to search multiple files from one central place.
- Anyway, I'am still working on it.
-
- Best regards,
- Rene Ros
-
-
-
- Gestalt Selectors List 3.5.4 Update
- ===================================
-
- Maintained and published by Rene G.A. Ros (rgaros@bio.vu.nl)
-
- First published: 12 October 1992, 13:15 CET (GMT+1)
- Last version : 8 August 1996, 17:30 CET (GMT+2, DST)
- Previous update: 30 September 1996, 21:45 CET (GMT+2, DST)
- Last modified : 12 October 1996, 12:15 CET (GMT+2, DST)
-
- The complete version is available to subscribers by sending an email to:
- gestalt-selectors-list-request@bio.vu.nl
- with as subject:
- archive get recent/gestalt-selectors.etx
- or to get the compressed version:
- archive get recent/gestalt-selectors.sit.hqx
- The latest GSL version is also available on the GSL Web page. Point your
- Internet browser to:
- http://www.bio.vu.nl/home/rgaros/gestalt/
-
- If this is the first update you receive since subscribing to the mailing
- list you may want to get the previous updates as well. Then email to the
- address listed above and use this command:
- archive get updates/updates-comb.etx
-
- A vertical bar in front of a line indicates the line has changed or was
- added.
-
- PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
-
- The following persons contributed to this update:
-
- ===========================================================================
- Contributions to the selector sections
- ===========================================================================
- Person Software Selector(s) added/changed
- ---------------------------------------------------------------------------
- Anonymous 3 System cput (0x109),
- mach (Motorola #514)
- Anonymous 4 System mach (#311)
- Anonymous 5 System hrad (Harmony)
- WalkInit ext walk
- Jean-Pierre Curcio System bmgv, cput (0x107), flpy,
- hrad (Starmax), sltc
- Ray Montagne System ? iic
- Masatsugu Nagata IRTalk cp or System ? irhw
- Rene Ros CacheSaver cp fCch
- PC Setup cp? pc
- System cput (0x107, X704)
- ---------------------------------------------------------------------------
-
- ===========================================================================
- Contributions to the non-selector sections
- ===========================================================================
- Person Chapter/Section
- ---------------------------------------------------------------------------
- 'shy contributor' Reports/Manufacturer Identification
- ---------------------------------------------------------------------------
-
- Apple System Software (A-D)
- ===========================
- cput (System [7.1.2?]) &AS04/AS05
- gestaltNativeCPUtype
- Returns a value that indicates the type of native processor that is
- currently running.
-
- enum {
- #define gestaltNativeCPUtype 'cput' /* Native CPU type */
- /* Motorola Architecture */
- gestaltCPU68000 = 1,
- gestaltCPU68010 = 2,
- gestaltCPU68020 = 3,
- gestaltCPU68030 = 4,
- gestaltCPU68040 = 5,
-
- /* PowerPC Architecture */
- gestaltCPU601 = 0x101,
- gestaltCPU603 = 0x103,
- gestaltCPU604 = 0x104,
- gestaltCPU603e = 0x106, /* &AS22 */
- | gestaltCPU603ev?= 0x107,
- | gestaltCPU604e? = 0x109,
-
- /* PowerPC Architecture (Unreleased & Rumoured) */
- gestaltCPU613? = ???,
- gestaltCPU614? = ???,
- gestaltCPU615? = ???,
- gestaltCPU620? = ???,
- gestaltCPU630? = ???,
-
- | gestaltCPU704? = ???}; /* X704 500-MHz from Exponential */
- | /* Technology Inc. */
-
- NOTE:
- The 'cput' selector is available on all Macs running System 7.5 or
- later and sometimes with System 7.1. If not available, use 'proc'
- selector. &AS22
-
- According to Universal Interfaces 3.0d3 Gestalt.h header file the
- Quadra 660AV and Quadra 840AV with System 7.1 always return 5 because
- of a ROM bug. But since they have a M68040, 5 is the correct value?
- Or after an PPC upgrade these two machines still return 5?
- System 7.5 fixes this problem. &AS22
-
- The GestaltEqu.h file published with E.T.O. #12 was replaced by the
- one on E.T.O. #13. However there was made a mistake, it lists the 68K
- values in the range 0-4 while it should be 1-5 as listed above.
- This problem is acknowledged by Apple.
- You can fix this problem by using the declarations listed above or by
- using the GestaltEqu.h file from E.T.O. #13 but then test first the
- gestaltSysArchitecture ('sysa') selector and when it reports a 68K
- machine use gestaltProcessorType.
- However, System 7.5 and later were apperantly created using the
- incorrect header file and return the incorrect values.
- Example: 'cput' returns 3 and 'proc' returns 4.
- (Anonymous, Dave Radcliffe, Roland Mansson, Rene Ros)
- Now it seems a bug is made into a feature. The latest Gestalt
- header files explicity states the range 0-4 is the correct one. And
- the value returned on a Quadra 660AV and Quadra 840AV is indeed
- incorrect. I'am confused by all this, are you? (Rene Ros)
-
- To check whether the native system architecture is a MC680x0 or a
- PowerPC use the gestaltSysArchitecture ('sysa') selector. See for
- more information on the 68K processors the gestaltProcessorType
- ('proc') selector.
-
- Apple System Software (E-H)
- ===========================
- hrad (Mac OS Licensing Extension ext [???])
- (System? [7.5.3?])
- (System 7.5 Update enbl [2.0])
- gestaltHardwareVendorCode &AS22
- Returns hardware vendor information.
-
- #define gestaltHardwareVendorCode 'hrad'
- #define gestaltHardwareVendorApple 'Appl' /* Hardware built by */
- /* Apple Computer Inc. */
- #define gestaltHardwareVendorPCC? 'pcc ' /* Hardware built by */
- /* Power Computing Corp. */
-
- NOTE:
- This selector is backwards compatible with Macintosh compatibles introduced
- before System 7.5.3 was introduced? The response 'pcc ' is returned when
- using System 7.5.3 on a Power Computer Power 100.
-
- System 7.5.3 on a PowerCurve 601/120 does not install this selector
- nor 'srad'. (Mark Schrier)
- Selector installed and returning 'pcc ' on a Power Computing Power 100.
- (John Tsombakos)
-
- | On a Motorola Starmax and with Harmony the value 0 is returned.
-
- See also the 'srad' selector in this section.
-
- See for more information on this selector and its twin 'srad', the
- 'Manufacturer Identification' section in the 'Reports' chapter.
-
- Apple System Software (I-L)
- ===========================
- iic (System? [7.5?])
- gestaltIICAttr &AS19
- Returns information about the Inter-Integrated Circuit Bus (IIC).
-
- enum {
- #define gestaltIICAttr 'iic ' /* Inter-Integrated Circuit Bus */
- gestaltStdIIC = 0, /* standard IIC */
- gestaltCombinedIIC = 1, /* combined format IIC */
- gestaltExtendedIIC = 2, /* extended IIC */
- gestaltMultiIIC = 3, /* multiple bus master IIC */
- gestaltGeneralCallIIC = 4, /* general call IIC */
- gestaltFastIIC = 5, /* fast IIC */
- | gestaltMBUS_IIC = 6}; /* Motorola MBUS hardware IIC bus master */
-
- | NOTE:
- | Bit 6 of the 'iic ' gestalt has been defined to indicate MBUS support.
- | MBUS is a hardware module within some versions of a Motorola 6805
- | microcontroller which is used to implement the Inter-Integrated
- | Circuit Bus and allows for higher throughput than the Inter-Integrated
- | Circuit Bus master that is implemented in firmware when no MBUS module
- | is available. (Ray Montagne)
-
- Apple System Software (M)
- =========================
- mach (System [6.0.4]) INF
- gestaltMachineType
- Returns one of the following values, indicating the type of
- machine.
-
- enum {
- #define gestaltMachineType 'mach' /* machine type */
-
- | gestaltPowerBook1400cs? = 310, /* PowerBook 1400cs */
- | gestaltEpic? = 311, /* PB? codenamed Epic */
- | gestaltMotorolaStarmax? = 514, /* Motorola Starmax; codename */
- | /* for board is Tanzania */
- | /* first to have own mach*/
- | /* IDs! (10/96) */
- };
- [other values and not omitted here]
-
- Apple System Software (N-O)
- ===========================
- No changes.
-
- Apple System Software (P-S)
- ===========================
- sltc (System [6.0.8?])
- gestaltNuBusConnectors
- Returns information about the NuBus slot connector locations. The
- value returned is a bitmap. If bits 9 to E are set, there are six
- slots present with locations 9 to E.
-
- #define gestaltNuBusConnectors 'sltc' /* NuBus connector bitmap */
-
- NOTE:
- This selector does not return information about the PDS slot (with
- or without NuBus adapter). Also, it is unknown if this selector also
- includes slot 0x8 which was added with the Power Macintosh 8100/110.
- (John Mancino)
-
- | On Motorola Starmax it returns 0x0000FFFF. Does it have NuBus slots???
-
- Apple System Software (T-Z)
- ===========================
- No changes.
-
- Apple Additional Software
- =========================
- |pc (PC Setup cp? [???])
- | gestaltDOSCompatibleState &AD23
- | Returns information about the state of the DOS Compatible system.
- |
- | enum {
- | #define gestaltDOSCompatibleState 'pc '
- | gestaltPCInstalled = 0, /* PC Setup Init is installed */
- | gestaltPCRunning = 1, /* If bit set, the PC system is */
- | /* running */
- | gestaltPCHasTakenOver = 2, /* If bit set, the PC system is in */
- | /* the foreground */
- | gestaltPCSharingMonitor = 3}; /* If bit set, there is no dedicated */
- | /* monitor for the PC system */
- walk (WalkInit ext [1.0?])
- gestaltWalkaboutVers
- | Returns the version of the Walkabout (codename?) extension as
- | NumVersion. (Anonymous)
-
- #define gestaltWalkaboutVers 'walk'
-
- Third Parties Software
- ======================
- No changes.
-
- Unknown Apple Software
- ======================
- |bmgv (??? [???])
- | Observed value: 0x10 on Motorola Starmax; 0x00010005 with Harmony.
-
- flpy (System? [7.5.2?])
- | Observed value: 0. Value found on Performa 5400, Performa 6400 and
- | Motorola Starmax.
-
- |irhw (IRTalk ext ? or System ? [???] ?)
- ????
-
- NOTE:
- On a PM 7100 with System 7.5.3 universal this selector returns noErr
- and a response value of zero. (Jean-Pierre Curcio)
- | It returns 4 on a PowerBook 5300ce (System 7.5.5 US) but it crashes
- | MacsBug. Only by replacing 'eajt' in the Gestalt dcmd of MacsBug 6.5.3
- | with 'irhw' ('eajt' is ignored by the Gestalt dcmd!) the crash can be
- | diverted. (Masatsugu Nagata)
-
- Unknown Third Parties Software
- ==============================
- |fCch (CacheSaver cp [1.0?] by St.Clair Software)
-
- Reports
- =======
-
- |Manufacturer Identification
- |---------------------------
- |
- |There are two selectors to identify the hardware and software manufacturer
- |of the computer. These selectors, 'hrad' and 'srad' respectively, are at
- |least available since system 7.5.3.
- |
- |The selector 'hrad' is for hardware identification purposes. An Apple
- |machine should identify itself as 'Appl'. An undefined selector error
- |should be interpreted as 'Appl', anything else is a clone. For example, a
- |Power Computing machine should return 'pcc '. An exception to this is
- |licensee systems built using Apple motherboards: there's no way to identify
- |them.
- |
- |The selector 'srad' is for software identification purposes. It identifies
- |software by who sold the software and is mainly for customer support use.
- |Software sold with a licensee computer is always identified as sold by the
- |licensee. But, if for example, a licensee customer goes out and buys a
- |shrinkwrap version of the MacOS, then the software was purchased from Apple
- |and will be supported by Apple.
- |Typical responses are 'Appl' for Apple and 'Lcns' for licensees, although
- |in the latter case, licensees are allowed to customize it further with
- |their own identifier.
- |The system software should set the selector, although that hasn't been done
- |consistently because of some bugs. For newer machines, the selectors may be
- |set by the "Mac OS Licensing Extension" which only ships on clone machines
- |and is used to handle some licensing specific stuff. (Oct. 96)
-
- General Info
- ============
-
- Sources
- -------
- A Apple Computer, Inc.
- AD Documentation & Magazines
- |AD33 12 & 7 PC Compatibility Cards documentation
-
- About this list
- ===============
- For this update this chapter only includes the 'Gestalt Submission Form',
- 'Acknowledgements' and 'Editors' Address' sections.
-
- Gestalt Submission Form
- -----------------------
- You can use this form to report information you found on already included
- selectors. But you can also use it to register new Gestalt selector codes.
- If you want to register the selector code your software installs, make sure
- you registered your code first with Apple Computer, Inc. Also, it is your
- good right if you chose to keep the meaning of the response value private.
- If so, still register so that others can at least detect your software by
- determining if the selector is present.
-
- Software means, in this form, the software which installs the selector
- code. Not the whole package, just the extension or control panel (perhaps
- application) itself.
- The package is the product name in which the software is included and
- distributed.
- If data is not available or relevant, leave it blank. When the selector
- contains non-ASCII characters, please also provide the hexadecimal value.
-
- You can also fill in this form on-line because it is also on the WWW
- pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
-
-
- Your name:
-
- Your email address:
-
- Your company name:
-
- Do you want to remain anonymous? Yes / No
-
- Software name:
-
- Software type: O application
- O control panel
- O extension (also 'appe')
- O other:
-
- Category: O Apple System Software
- O Apple Additional Software
- O Apple Software
- O Third Parties Software
-
- Package name:
-
- Author or Company name:
-
- Gestalt Selector:
-
- Constant name:
-
- First version to install selector:
-
- Source of information:
-
- Short description of the returned response:
-
-
-
-
-
- Additional constant names and values for the response value meaning:
-
-
-
-
-
- Please email this form to this Internet address: rgaros@bio.vu.nl
-
- Acknowledgements
- ----------------
- I want to thank the following persons for their contributions to this
- update and their support of this list:
-
- ===========================================================================
- Name Internet Email Address
- ---------------------------------------------------------------------------
- Anonymous contributor(s) anonymous@secret.bvd.nl
- Jean-Pierre Curcio JPC83@calvacom.fr
- Ray Montagne, Apple Computer Inc. MONTAGNE1@apple.com
- Masatsugu Nagata nagata@kurims.kyoto-u.ac.jp
- ---------------------------------------------------------------------------
-
- Legal Stuff
- -----------
- (C) 1992-1996, Rene G.A. Ros
-
- It is not allowed to distribute the GSL updates separate from the full GSL.
- The full GSL can be used freely but is not public domain.
- See for legal information the Legal Stuff chapter of the full Gestalt
- Selectors List.
-
- Editor's Address
- ----------------
- Rene G.A. Ros
- developer at Mac Support Automatisering B.V., Uitgeest, The Netherlands
- consultant to the Computer Department,
- Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
- contract programmer Pascal and C, also 4th Dimension and other data-bases
-
- Bastionweg 108
- 1383 JD Weesp
- The Netherlands, Europe
-
- Phone: +31 294 413167
- Email: rgaros@bio.vu.nl (preferred)
- rgaros@dds.nl
- ros@macsupport.nl
- 100112.1363@compuserve.com
-